package LogicaDeNegocio;

import java.util.Vector;

import Modelo.Entidades.ClaseLicencia;
import Modelo.Entidades.GrupoSanguineo;
import Modelo.Entidades.Rol;
import Modelo.Entidades.TipoDocumento;
import Modelo.ObjetosDAO.Implementaciones.LicenciaDAO;
import Modelo.ObjetosDAO.Implementaciones.SistemaDAO;
import Modelo.ObjetosDAO.Implementaciones.UsuarioDAO;

public class GestionSistema {
	
	/**
	 * Variables
	 */
	private static GestionSistema admSistema = new GestionSistema();

	/**
	 * Constructor
	 */
	private GestionSistema() {
	}

	static public GestionSistema getInstance() {

		if (admSistema == null) {
			admSistema = new GestionSistema();
		}
		return admSistema;
	}
	
	public Vector<Rol> getRoles() {
		UsuarioDAO rolDAO = new UsuarioDAO();
		return rolDAO.cargarRoles();
	}
	
	public Vector<TipoDocumento> getTipoDocumentos() {
		SistemaDAO sistemaDAO = new SistemaDAO();
		return sistemaDAO.getDocumentos();
	}
	
	public Vector<ClaseLicencia> getClasesLicencias() {
		LicenciaDAO claseLicenciaDAO = new LicenciaDAO();
		return claseLicenciaDAO.cargarLicencias();
	}
	
	public Vector<GrupoSanguineo> getGrupoSanguineo() {
		SistemaDAO sistemaDAO = new SistemaDAO();
		return sistemaDAO.getGruposSanguineos(); 
	}
	

}
